#include "Belord_PTC_9000.h"
//请自行添加所需头文件
Belord_PTC_9000_INFO Belord_PTC_9000_info;
Belord_PTC_9000_MA Belord_PTC_9000_ma;
QStandardItemModel Belord_PTC_9000_mode_info;
CAN_OBJ Belord_PTC_9000_MA_18FF46F4;
CAN_OBJ Belord_PTC_9000_MA_0C01BFE0;
CAN_OBJ Belord_PTC_9000_MA_0C02BFE0;
CAN_OBJ Belord_PTC_9000_MA_0C03BFE0;
void Belord_PTC_9000::EQ_0x18FFC13B(quint8 data[])
{
    //请填充函数内容
    Belord_PTC_9000_info.CAN_count_0x18FFC13B=0;
    Belord_PTC_9000_info.TMS_WORK=data[0]&3;
    Belord_PTC_9000_info.TMS_DCH=(data[0]>>2)&3;
    Belord_PTC_9000_info.OUT_TEMP=data[1]-40;
    Belord_PTC_9000_info.IN_TEMP=data[2]-40;
    Belord_PTC_9000_info.TMS_KW=selffun::com_2uint8(data[5],data[6])*0.1;
    Belord_PTC_9000_info.Fault_Data=data[7]&0x1f;
    Belord_PTC_9000_info.Fault_Level=data[7]>>6;
    Belord_PTC_9000::Fault_processing();
}
void Belord_PTC_9000::EQ_0x1801E0BF(quint8 data[])
{
    Belord_PTC_9000_info.IGBT_A1=data[0]*0.1;
    Belord_PTC_9000_info.IGBT_A2=data[1]*0.1;
    Belord_PTC_9000_info.IGBT_A3=data[2]*0.1;
    Belord_PTC_9000_info.IGBT_A4=data[3]*0.1;
    Belord_PTC_9000_info.HIGH_V=selffun::com_2uint8(data[5],data[4])*0.1;
    Belord_PTC_9000_info.Power_V=selffun::com_2uint8(data[7],data[6])*0.1;
    Belord_PTC_9000_info.CAN_count_0x1801E0BF=0;
    //EQname::Fault_processing();
}
void Belord_PTC_9000::EQ_0x1802E0BF(quint8 data[])
{
    Belord_PTC_9000_info.PCB_TEMP=data[0]-40;
    Belord_PTC_9000_info.TEMP_IGBT=data[1]-40;
    Belord_PTC_9000_info.CTRL=data[3];
    Belord_PTC_9000_info.PWM1=data[4];
    Belord_PTC_9000_info.PWM2=data[5];
    Belord_PTC_9000_info.PWM3=data[6];
    Belord_PTC_9000_info.PWM4=data[7];
    Belord_PTC_9000_info.CAN_count_0x1802E0BF=0;
    //EQname::Fault_processing();
}
void Belord_PTC_9000::EQ_0x18FF46F4_ma_read(quint8 data[])
{
    //请填充函数内容
    Belord_PTC_9000_info.CAN_count_0x18FF46F4_ma_read=0;
    //EQname::Fault_processing();
}
void Belord_PTC_9000::EQ_0x0C01BFE0_ma_read(quint8 data[])
{
    //请填充函数内容
    Belord_PTC_9000_info.CAN_count_0x0C01BFE0_ma_read=0;
    //EQname::Fault_processing();
}
void Belord_PTC_9000::EQ_0x0C02BFE0_ma_read(quint8 data[])
{
    //请填充函数内容
    Belord_PTC_9000_info.CAN_count_0x0C02BFE0_ma_read=0;
    //EQname::Fault_processing();
}
void Belord_PTC_9000::EQ_0x0C03BFE0_ma_read(quint8 data[])
{
    //请填充函数内容
    Belord_PTC_9000_info.CAN_count_0x0C03BFE0_ma_read=0;
    //EQname::Fault_processing();
}
void Belord_PTC_9000::EQ_0x18FF46F4_MA()
{
    memset(&Belord_PTC_9000_MA_18FF46F4,0,sizeof(Belord_PTC_9000_MA_18FF46F4));
    Belord_PTC_9000_MA_18FF46F4.ID=0x18FF46F4;
    Belord_PTC_9000_MA_18FF46F4.SendType = 0;
    Belord_PTC_9000_MA_18FF46F4.RemoteFlag = 0;
    Belord_PTC_9000_MA_18FF46F4.ExternFlag = 1;
    Belord_PTC_9000_MA_18FF46F4.DataLen = 8;
    BYTE data[8];
    //请填充函数内容
    data[0]=Belord_PTC_9000_ma.BMS_SET;
    data[0]=data[0]|Belord_PTC_9000_ma.UP_HV<<2;
    data[0]=data[0]|Belord_PTC_9000_ma.Charge_State<<4;
    data[0]=data[0]|Belord_PTC_9000_ma.BMS_DCH<<6;
    data[1]=selffun::hight16_hi(Belord_PTC_9000_ma.BMS_HV);
    data[2]=selffun::hight16_low(Belord_PTC_9000_ma.BMS_HV);
    data[3]=0;
    data[4]=Belord_PTC_9000_ma.TEMP_Target+40;
    data[5]=0;
    data[6]=Belord_PTC_9000_ma.Life;
    Belord_PTC_9000_ma.CANCRC=0xff-(data[0]+data[1]+data[2]+data[3]+data[4]+data[5]+data[6]);
    data[7]=Belord_PTC_9000_ma.CANCRC;
    memcpy(Belord_PTC_9000_MA_18FF46F4.Data, data, sizeof(data));
    Belord_PTC_9000_ma.Life++;
}

void Belord_PTC_9000::EQ_0x0C01BFE0_MA()
{
    memset(&Belord_PTC_9000_MA_0C01BFE0,0,sizeof(Belord_PTC_9000_MA_0C01BFE0));
    Belord_PTC_9000_MA_0C01BFE0.ID=0x0C01BFE0;
    Belord_PTC_9000_MA_0C01BFE0.SendType = 0;
    Belord_PTC_9000_MA_0C01BFE0.RemoteFlag = 0;
    Belord_PTC_9000_MA_0C01BFE0.ExternFlag = 1;
    Belord_PTC_9000_MA_0C01BFE0.DataLen = 8;
    BYTE data[8];
    data[0]=Belord_PTC_9000_ma.CAN_BIT_OUT1;
    data[1]=Belord_PTC_9000_ma.CAN_OUT1;
    data[2]=Belord_PTC_9000_ma.CAN_BIT_OUT2;
    data[3]=Belord_PTC_9000_ma.CAN_OUT2;
    data[4]=Belord_PTC_9000_ma.CAN_BIT_OUT3;
    data[5]=Belord_PTC_9000_ma.CAN_OUT3;
    data[6]=Belord_PTC_9000_ma.CAN_BIT_OUT4;
    data[7]=Belord_PTC_9000_ma.CAN_OUT4;
    memcpy(Belord_PTC_9000_MA_0C01BFE0.Data, data, sizeof(data));
}
void Belord_PTC_9000::EQ_0x0C02BFE0_MA()
{
    memset(&Belord_PTC_9000_MA_0C02BFE0,0,sizeof(Belord_PTC_9000_MA_0C02BFE0));
    Belord_PTC_9000_MA_0C02BFE0.ID=0x0C02BFE0;
    Belord_PTC_9000_MA_0C02BFE0.SendType = 0;
    Belord_PTC_9000_MA_0C02BFE0.RemoteFlag = 0;
    Belord_PTC_9000_MA_0C02BFE0.ExternFlag = 1;
    Belord_PTC_9000_MA_0C02BFE0.DataLen = 8;
    BYTE data[8];
    data[0]=Belord_PTC_9000_ma.CAN_BIT_CTRL;
    data[1]=Belord_PTC_9000_ma.CAN_CTRL;
    data[2]=Belord_PTC_9000_ma.MA_BIT_ERR_Reset;
    data[3]=Belord_PTC_9000_ma.MA_ERR_Reset;
    data[4]=selffun::hight32_0_7(Belord_PTC_9000_ma.Control_Password);
    data[5]=selffun::hight32_8_15(Belord_PTC_9000_ma.Control_Password);
    data[6]=selffun::hight32_16_23(Belord_PTC_9000_ma.Control_Password);
    data[7]=selffun::hight32_24_31(Belord_PTC_9000_ma.Control_Password);

    memcpy(Belord_PTC_9000_MA_0C02BFE0.Data, data, sizeof(data));
}
void Belord_PTC_9000::EQ_0x0C03BFE0_MA()
{
    memset(&Belord_PTC_9000_MA_0C03BFE0,0,sizeof(Belord_PTC_9000_MA_0C03BFE0));
    Belord_PTC_9000_MA_0C03BFE0.ID=0x0C03BFE0;
    Belord_PTC_9000_MA_0C03BFE0.SendType = 0;
    Belord_PTC_9000_MA_0C03BFE0.RemoteFlag = 0;
    Belord_PTC_9000_MA_0C03BFE0.ExternFlag = 1;
    Belord_PTC_9000_MA_0C03BFE0.DataLen = 8;
    BYTE data[8];
    data[0]= Belord_PTC_9000_ma.MA_BIT_NOT_Allow_Fault_0;
    data[1]= Belord_PTC_9000_ma.MA_BIT_NOT_Allow_Fault_1;
    data[2]= Belord_PTC_9000_ma.MA_BIT_NOT_Allow_Fault_2;
    data[3]= Belord_PTC_9000_ma.MA_BIT_NOT_Allow_Fault_3;
    data[4]= Belord_PTC_9000_ma.MA_BIT_NOT_Allow_Fault_4;
    data[5]= Belord_PTC_9000_ma.MA_BIT_NOT_Allow_Fault_5;
    data[6]= Belord_PTC_9000_ma.MA_BIT_NOT_Allow_Fault_6;

    memcpy(Belord_PTC_9000_MA_0C03BFE0.Data, data, sizeof(data));
}

void Belord_PTC_9000::CAN_loss_rest(int count) 
{
    Belord_PTC_9000_info.CAN_count_0x18FFC13B++;
    Belord_PTC_9000_info.CAN_count_0x1801E0BF++;
    Belord_PTC_9000_info.CAN_count_0x1802E0BF++;
    Belord_PTC_9000_info.CAN_count_0x18FF46F4_ma_read++;
    Belord_PTC_9000_info.CAN_count_0x0C01BFE0_ma_read++;
    Belord_PTC_9000_info.CAN_count_0x0C02BFE0_ma_read++;
    Belord_PTC_9000_info.CAN_count_0x0C03BFE0_ma_read++;
    if(Belord_PTC_9000_info.CAN_count_0x18FFC13B>count)
    {
        Belord_PTC_9000_info.TMS_WORK=0;
        Belord_PTC_9000_info.TMS_DCH=0;
        Belord_PTC_9000_info.OUT_TEMP=0;
        Belord_PTC_9000_info.IN_TEMP=0;
        Belord_PTC_9000_info.TMS_KW=0;


    }
    if(Belord_PTC_9000_info.CAN_count_0x18FFC13B>count)
    {
    }
    if(Belord_PTC_9000_info.CAN_count_0x1801E0BF>count)
    {
        Belord_PTC_9000_info.IGBT_A1=0;
        Belord_PTC_9000_info.IGBT_A2=0;
        Belord_PTC_9000_info.IGBT_A3=0;
        Belord_PTC_9000_info.IGBT_A3=0;
        Belord_PTC_9000_info.HIGH_V=0;
        Belord_PTC_9000_info.Power_V=0;

    }
    if(Belord_PTC_9000_info.CAN_count_0x1802E0BF>count)
    {
        Belord_PTC_9000_info.PCB_TEMP=0;
        Belord_PTC_9000_info.TEMP_IGBT=0;
        Belord_PTC_9000_info.CTRL=0;
        Belord_PTC_9000_info.PWM1=0;
        Belord_PTC_9000_info.PWM2=0;
        Belord_PTC_9000_info.PWM3=0;


    }
    if(Belord_PTC_9000_info.CAN_count_0x18FF46F4_ma_read>count)
    {     
    }
}
void Belord_PTC_9000::rest_data_info() 
{
    Belord_PTC_9000_info.TMS_WORK=0;
    Belord_PTC_9000_info.TMS_DCH=0;
    Belord_PTC_9000_info.WATER_MODE=0;
    Belord_PTC_9000_info.OUT_TEMP=0;
    Belord_PTC_9000_info.IN_TEMP=0;
    Belord_PTC_9000_info.TMS_KW=0;
    Belord_PTC_9000_info.Fault_Data=0;
    Belord_PTC_9000_info.Fault_Level=0;
    Belord_PTC_9000_info.IGBT_A1=0;
    Belord_PTC_9000_info.IGBT_A2=0;
    Belord_PTC_9000_info.IGBT_A3=0;
    Belord_PTC_9000_info.IGBT_A3=0;
    Belord_PTC_9000_info.HIGH_V=0;
    Belord_PTC_9000_info.Power_V=0;
    Belord_PTC_9000_info.PCB_TEMP=0;
    Belord_PTC_9000_info.TEMP_IGBT=0;
    Belord_PTC_9000_info.CTRL=0;
    Belord_PTC_9000_info.PWM1=0;
    Belord_PTC_9000_info.PWM2=0;
    Belord_PTC_9000_info.PWM3=0;
    Belord_PTC_9000_info.PWM4=0;
    Belord_PTC_9000_info.PTCHighVoltageOvervoltage=0;
    Belord_PTC_9000_info.PTCHighVoltageUndervoltage=0;
    Belord_PTC_9000_info.IGBTFault=0;
    Belord_PTC_9000_info.PTCOvercurrent=0;
    Belord_PTC_9000_info.WaterTemperatureSensorFault=0;
    Belord_PTC_9000_info.IGBTTemperatureSensorFault=0;
    Belord_PTC_9000_info.OutletTemperatureTooHigh=0;
    Belord_PTC_9000_info.IGBTTemperatureTooHigh=0;
    Belord_PTC_9000_info.CANCommunicationFault=0;
    Belord_PTC_9000_info.PTCHeatingElementShortCircuit=0;
    Belord_PTC_9000_info.PTCHeatingElementOpenCircuit=0;
    Belord_PTC_9000_info.WaterPumpFeedback=0;
    Belord_PTC_9000_info.BMS_SET_read=0;
    Belord_PTC_9000_info.UP_HV_read=1;//默认下高压
    Belord_PTC_9000_info.Charge_State_read=0;
    Belord_PTC_9000_info.BMS_DCH_read=0;
    Belord_PTC_9000_info.BMS_HV_read=0;
    Belord_PTC_9000_info.TEMP_Target_read=0;
    Belord_PTC_9000_info.Life_read=0;
    Belord_PTC_9000_info.CANCRC_read=0;
    Belord_PTC_9000_info.CAN_BIT_OUT1_read=0;
    Belord_PTC_9000_info.CAN_OUT1_read=0;
    Belord_PTC_9000_info.CAN_BIT_OUT2_read=0;
    Belord_PTC_9000_info.CAN_OUT2_read=0;
    Belord_PTC_9000_info.CAN_BIT_OUT3_read=0;
    Belord_PTC_9000_info.CAN_OUT3_read=0;
    Belord_PTC_9000_info.CAN_BIT_OUT4_read=0;
    Belord_PTC_9000_info.CAN_OUT4_read=0;
    Belord_PTC_9000_info.CAN_BIT_CTRL_read=0;
    Belord_PTC_9000_info.CAN_CTRL_read=0;
    Belord_PTC_9000_info.MA_BIT_ERR_Reset_read=0;
    Belord_PTC_9000_info.MA_ERR_Reset_read=0;
    Belord_PTC_9000_info.PC_CONTROL_read=0;
    Belord_PTC_9000_info.MA_BIT_NOT_Allow_Fault_0_read=0;
    Belord_PTC_9000_info.MA_BIT_NOT_Allow_Fault_1_read=0;
    Belord_PTC_9000_info.MA_BIT_NOT_Allow_Fault_2_read=0;
    Belord_PTC_9000_info.MA_BIT_NOT_Allow_Fault_3_read=0;
    Belord_PTC_9000_info.MA_BIT_NOT_Allow_Fault_4_read=0;
    Belord_PTC_9000_info.MA_BIT_NOT_Allow_Fault_5_read=0;
    Belord_PTC_9000_info.MA_BIT_NOT_Allow_Fault_6_read=0;
    Belord_PTC_9000_info.MA_BIT_NOT_Allow_Fault_7_read=0;
}
void Belord_PTC_9000::rest_data_ma() 
{
    Belord_PTC_9000_ma.BMS_SET=0;
    Belord_PTC_9000_ma.UP_HV=0;
    Belord_PTC_9000_ma.Charge_State=0;
    Belord_PTC_9000_ma.BMS_DCH=0;
    Belord_PTC_9000_ma.BMS_HV=0;
    Belord_PTC_9000_ma.TEMP_Target=0;
    Belord_PTC_9000_ma.Life=0;
    Belord_PTC_9000_ma.CANCRC=0;
    Belord_PTC_9000_ma.CAN_BIT_OUT1=0;
    Belord_PTC_9000_ma.CAN_OUT1=0;
    Belord_PTC_9000_ma.CAN_BIT_OUT2=0;
    Belord_PTC_9000_ma.CAN_OUT2=0;
    Belord_PTC_9000_ma.CAN_BIT_OUT3=0;
    Belord_PTC_9000_ma.CAN_OUT3=0;
    Belord_PTC_9000_ma.CAN_BIT_OUT4=0;
    Belord_PTC_9000_ma.CAN_OUT4=0;
    Belord_PTC_9000_ma.CAN_BIT_CTRL=0;
    Belord_PTC_9000_ma.CAN_CTRL=0;
    Belord_PTC_9000_ma.MA_BIT_ERR_Reset=0;
    Belord_PTC_9000_ma.MA_ERR_Reset=0;
    Belord_PTC_9000_ma.PC_CONTROL=0;
    Belord_PTC_9000_ma.MA_BIT_NOT_Allow_Fault_0=0;
    Belord_PTC_9000_ma.MA_BIT_NOT_Allow_Fault_1=0;
    Belord_PTC_9000_ma.MA_BIT_NOT_Allow_Fault_2=0;
    Belord_PTC_9000_ma.MA_BIT_NOT_Allow_Fault_3=0;
    Belord_PTC_9000_ma.MA_BIT_NOT_Allow_Fault_4=0;
    Belord_PTC_9000_ma.MA_BIT_NOT_Allow_Fault_5=0;
    Belord_PTC_9000_ma.MA_BIT_NOT_Allow_Fault_6=0;
    Belord_PTC_9000_ma.MA_BIT_NOT_Allow_Fault_7=0;
}
void Belord_PTC_9000::Fault_processing() 
{


    switch(Belord_PTC_9000_info.Fault_Data)
    {
    case 1:
        Belord_PTC_9000_info.PTCHighVoltageOvervoltage=1;
        break;
    case 2:
        Belord_PTC_9000_info.PTCHighVoltageUndervoltage=1;
        break;
    case 3:
        Belord_PTC_9000_info.IGBTFault=1;
        break;
    case 4:
        Belord_PTC_9000_info.PTCOvercurrent=1;
        break;
    case 5:
        Belord_PTC_9000_info.WaterTemperatureSensorFault=1;
        break;
    case 6:
        Belord_PTC_9000_info.IGBTTemperatureSensorFault=1;
        break;
    case 7:
        Belord_PTC_9000_info.OutletTemperatureTooHigh=1;
        break;
    case 8:
        Belord_PTC_9000_info.IGBTTemperatureTooHigh=1;
        break;
    case 9:
        Belord_PTC_9000_info.CANCommunicationFault=1;
        break;
    case 10:
        Belord_PTC_9000_info.PTCHeatingElementShortCircuit=1;
        break;
    case 11:
        Belord_PTC_9000_info.PTCHeatingElementOpenCircuit=1;
        break;
    case 12:
        Belord_PTC_9000_info.WaterPumpFeedback=1;
        break;
    }

    if(Belord_PTC_9000_info.PTCHighVoltageOvervoltage==1)
    {
        int index = Belord_PTC_9000_info.FaultList.indexOf("PTC高压过压"); 
        if(index==-1)
        { Belord_PTC_9000_info.FaultList<<"PTC高压过压";}
    }
    if(Belord_PTC_9000_info.PTCHighVoltageUndervoltage==1)
    {
        int index = Belord_PTC_9000_info.FaultList.indexOf("PTC高压欠压"); 
        if(index==-1)
        { Belord_PTC_9000_info.FaultList<<"PTC高压欠压";}
    }
    if(Belord_PTC_9000_info.IGBTFault==1)
    {
        int index = Belord_PTC_9000_info.FaultList.indexOf("IGBT故障"); 
        if(index==-1)
        { Belord_PTC_9000_info.FaultList<<"IGBT故障";}
    }
    if(Belord_PTC_9000_info.PTCOvercurrent==1)
    {
        int index = Belord_PTC_9000_info.FaultList.indexOf("PTC过流"); 
        if(index==-1)
        { Belord_PTC_9000_info.FaultList<<"PTC过流";}
    }
    if(Belord_PTC_9000_info.WaterTemperatureSensorFault==1)
    {
        int index = Belord_PTC_9000_info.FaultList.indexOf("水路温度传感器故障"); 
        if(index==-1)
        { Belord_PTC_9000_info.FaultList<<"水路温度传感器故障";}
    }
    if(Belord_PTC_9000_info.IGBTTemperatureSensorFault==1)
    {
        int index = Belord_PTC_9000_info.FaultList.indexOf("IGBT温度传感器故障"); 
        if(index==-1)
        { Belord_PTC_9000_info.FaultList<<"IGBT温度传感器故障";}
    }
    if(Belord_PTC_9000_info.OutletTemperatureTooHigh==1)
    {
        int index = Belord_PTC_9000_info.FaultList.indexOf("出水温度过高"); 
        if(index==-1)
        { Belord_PTC_9000_info.FaultList<<"出水温度过高";}
    }
    if(Belord_PTC_9000_info.IGBTTemperatureTooHigh==1)
    {
        int index = Belord_PTC_9000_info.FaultList.indexOf("IGBT温度过高"); 
        if(index==-1)
        { Belord_PTC_9000_info.FaultList<<"IGBT温度过高";}
    }
    if(Belord_PTC_9000_info.CANCommunicationFault==1)
    {
        int index = Belord_PTC_9000_info.FaultList.indexOf("CAN通讯故障"); 
        if(index==-1)
        { Belord_PTC_9000_info.FaultList<<"CAN通讯故障";}
    }
    if(Belord_PTC_9000_info.PTCHeatingElementShortCircuit==1)
    {
        int index = Belord_PTC_9000_info.FaultList.indexOf("PTC发热体短路"); 
        if(index==-1)
        { Belord_PTC_9000_info.FaultList<<"PTC发热体短路";}
    }
    if(Belord_PTC_9000_info.PTCHeatingElementOpenCircuit==1)
    {
        int index = Belord_PTC_9000_info.FaultList.indexOf("PTC发热体开路"); 
        if(index==-1)
        { Belord_PTC_9000_info.FaultList<<"PTC发热体开路";}
    }
    if(Belord_PTC_9000_info.WaterPumpFeedback==1)
    {
        int index = Belord_PTC_9000_info.FaultList.indexOf("水泵反馈"); 
        if(index==-1)
        { Belord_PTC_9000_info.FaultList<<"水泵反馈";}
    }
}
void Belord_PTC_9000::EQ_runinfo() 
{
    Belord_PTC_9000_mode_info.setHorizontalHeaderLabels(QStringList()<<QStringLiteral("项目")<<QStringLiteral("数值")<<QStringLiteral("单位"));
    Belord_PTC_9000_mode_info.setItem(0,0,new QStandardItem("BMS请求设定模式"));
    Belord_PTC_9000_mode_info.setItem(0,1,new QStandardItem(QString::number(Belord_PTC_9000_ma.BMS_SET)));
    Belord_PTC_9000_mode_info.setItem(0,2,new QStandardItem("℃"));
    Belord_PTC_9000_mode_info.setItem(1,0,new QStandardItem("高压请求"));
    Belord_PTC_9000_mode_info.setItem(1,1,new QStandardItem(QString::number(Belord_PTC_9000_ma.UP_HV)));
    Belord_PTC_9000_mode_info.setItem(1,2,new QStandardItem(""));
    Belord_PTC_9000_mode_info.setItem(2,0,new QStandardItem("充电状态"));
    Belord_PTC_9000_mode_info.setItem(2,1,new QStandardItem(QString::number(Belord_PTC_9000_ma.Charge_State)));
    Belord_PTC_9000_mode_info.setItem(2,2,new QStandardItem(""));
    Belord_PTC_9000_mode_info.setItem(3,0,new QStandardItem("BMS高压继电器状态"));
    Belord_PTC_9000_mode_info.setItem(3,1,new QStandardItem(QString::number(Belord_PTC_9000_ma.BMS_DCH)));
    Belord_PTC_9000_mode_info.setItem(3,2,new QStandardItem(""));
    Belord_PTC_9000_mode_info.setItem(4,0,new QStandardItem("BMS当前电压"));
    Belord_PTC_9000_mode_info.setItem(4,1,new QStandardItem(QString::number(Belord_PTC_9000_ma.BMS_HV)));
    Belord_PTC_9000_mode_info.setItem(4,2,new QStandardItem("V"));
    Belord_PTC_9000_mode_info.setItem(5,0,new QStandardItem("目标温度"));
    Belord_PTC_9000_mode_info.setItem(5,1,new QStandardItem(QString::number(Belord_PTC_9000_ma.TEMP_Target)));
    Belord_PTC_9000_mode_info.setItem(5,2,new QStandardItem("℃"));
    Belord_PTC_9000_mode_info.setItem(6,0,new QStandardItem("BMS生命帧"));
    Belord_PTC_9000_mode_info.setItem(6,1,new QStandardItem(QString::number(Belord_PTC_9000_ma.Life)));
    Belord_PTC_9000_mode_info.setItem(6,2,new QStandardItem(""));
    Belord_PTC_9000_mode_info.setItem(7,0,new QStandardItem("CRC校验值"));
    Belord_PTC_9000_mode_info.setItem(7,1,new QStandardItem(QString::number(Belord_PTC_9000_ma.CANCRC)));
    Belord_PTC_9000_mode_info.setItem(7,2,new QStandardItem(""));
    Belord_PTC_9000_mode_info.setItem(8,0,new QStandardItem("IGBT1控制位"));
    Belord_PTC_9000_mode_info.setItem(8,1,new QStandardItem(QString::number(Belord_PTC_9000_ma.CAN_BIT_OUT1)));
    Belord_PTC_9000_mode_info.setItem(8,2,new QStandardItem(""));
    Belord_PTC_9000_mode_info.setItem(9,0,new QStandardItem("IGBT1占空比"));
    Belord_PTC_9000_mode_info.setItem(9,1,new QStandardItem(QString::number(Belord_PTC_9000_ma.CAN_OUT1)));
    Belord_PTC_9000_mode_info.setItem(9,2,new QStandardItem("%"));
    Belord_PTC_9000_mode_info.setItem(10,0,new QStandardItem("IGBT2控制位"));
    Belord_PTC_9000_mode_info.setItem(10,1,new QStandardItem(QString::number(Belord_PTC_9000_ma.CAN_BIT_OUT2)));
    Belord_PTC_9000_mode_info.setItem(10,2,new QStandardItem(""));
    Belord_PTC_9000_mode_info.setItem(11,0,new QStandardItem("IGBT2占空比"));
    Belord_PTC_9000_mode_info.setItem(11,1,new QStandardItem(QString::number(Belord_PTC_9000_ma.CAN_OUT2)));
    Belord_PTC_9000_mode_info.setItem(11,2,new QStandardItem("%"));
    Belord_PTC_9000_mode_info.setItem(12,0,new QStandardItem("IGBT3控制位"));
    Belord_PTC_9000_mode_info.setItem(12,1,new QStandardItem(QString::number(Belord_PTC_9000_ma.CAN_BIT_OUT3)));
    Belord_PTC_9000_mode_info.setItem(12,2,new QStandardItem(""));
    Belord_PTC_9000_mode_info.setItem(13,0,new QStandardItem("IGBT3占空比"));
    Belord_PTC_9000_mode_info.setItem(13,1,new QStandardItem(QString::number(Belord_PTC_9000_ma.CAN_OUT3)));
    Belord_PTC_9000_mode_info.setItem(13,2,new QStandardItem("%"));
    Belord_PTC_9000_mode_info.setItem(14,0,new QStandardItem("IGBT4控制位"));
    Belord_PTC_9000_mode_info.setItem(14,1,new QStandardItem(QString::number(Belord_PTC_9000_ma.CAN_BIT_OUT4)));
    Belord_PTC_9000_mode_info.setItem(14,2,new QStandardItem(""));
    Belord_PTC_9000_mode_info.setItem(15,0,new QStandardItem("IGBT4占空比"));
    Belord_PTC_9000_mode_info.setItem(15,1,new QStandardItem(QString::number(Belord_PTC_9000_ma.CAN_OUT4)));
    Belord_PTC_9000_mode_info.setItem(15,2,new QStandardItem("%"));
    Belord_PTC_9000_mode_info.setItem(16,0,new QStandardItem("主IGBT控制位"));
    Belord_PTC_9000_mode_info.setItem(16,1,new QStandardItem(QString::number(Belord_PTC_9000_ma.CAN_BIT_CTRL)));
    Belord_PTC_9000_mode_info.setItem(16,2,new QStandardItem(""));
    Belord_PTC_9000_mode_info.setItem(17,0,new QStandardItem("主IGBT控制"));
    Belord_PTC_9000_mode_info.setItem(17,1,new QStandardItem(QString::number(Belord_PTC_9000_ma.CAN_CTRL)));
    Belord_PTC_9000_mode_info.setItem(17,2,new QStandardItem(""));
    Belord_PTC_9000_mode_info.setItem(18,0,new QStandardItem("故障复位控制位"));
    Belord_PTC_9000_mode_info.setItem(18,1,new QStandardItem(QString::number(Belord_PTC_9000_ma.MA_BIT_ERR_Reset)));
    Belord_PTC_9000_mode_info.setItem(18,2,new QStandardItem(""));
    Belord_PTC_9000_mode_info.setItem(19,0,new QStandardItem("故障复位控制"));
    Belord_PTC_9000_mode_info.setItem(19,1,new QStandardItem(QString::number(Belord_PTC_9000_ma.MA_ERR_Reset)));
    Belord_PTC_9000_mode_info.setItem(19,2,new QStandardItem(""));
    Belord_PTC_9000_mode_info.setItem(20,0,new QStandardItem("上位机通讯控制"));
    Belord_PTC_9000_mode_info.setItem(20,1,new QStandardItem(QString::number(Belord_PTC_9000_ma.PC_CONTROL)));
    Belord_PTC_9000_mode_info.setItem(20,2,new QStandardItem(""));
    Belord_PTC_9000_mode_info.setItem(21,0,new QStandardItem("不允许故障输出_0"));
    Belord_PTC_9000_mode_info.setItem(21,1,new QStandardItem(QString::number(Belord_PTC_9000_ma.MA_BIT_NOT_Allow_Fault_0)));
    Belord_PTC_9000_mode_info.setItem(21,2,new QStandardItem(""));
    Belord_PTC_9000_mode_info.setItem(22,0,new QStandardItem("不允许故障输出_1"));
    Belord_PTC_9000_mode_info.setItem(22,1,new QStandardItem(QString::number(Belord_PTC_9000_ma.MA_BIT_NOT_Allow_Fault_1)));
    Belord_PTC_9000_mode_info.setItem(22,2,new QStandardItem(""));
    Belord_PTC_9000_mode_info.setItem(23,0,new QStandardItem("不允许故障输出_2"));
    Belord_PTC_9000_mode_info.setItem(23,1,new QStandardItem(QString::number(Belord_PTC_9000_ma.MA_BIT_NOT_Allow_Fault_2)));
    Belord_PTC_9000_mode_info.setItem(23,2,new QStandardItem(""));
    Belord_PTC_9000_mode_info.setItem(24,0,new QStandardItem("不允许故障输出_3"));
    Belord_PTC_9000_mode_info.setItem(24,1,new QStandardItem(QString::number(Belord_PTC_9000_ma.MA_BIT_NOT_Allow_Fault_3)));
    Belord_PTC_9000_mode_info.setItem(24,2,new QStandardItem(""));
    Belord_PTC_9000_mode_info.setItem(25,0,new QStandardItem("不允许故障输出_4"));
    Belord_PTC_9000_mode_info.setItem(25,1,new QStandardItem(QString::number(Belord_PTC_9000_ma.MA_BIT_NOT_Allow_Fault_4)));
    Belord_PTC_9000_mode_info.setItem(25,2,new QStandardItem(""));
    Belord_PTC_9000_mode_info.setItem(26,0,new QStandardItem("不允许故障输出_5"));
    Belord_PTC_9000_mode_info.setItem(26,1,new QStandardItem(QString::number(Belord_PTC_9000_ma.MA_BIT_NOT_Allow_Fault_5)));
    Belord_PTC_9000_mode_info.setItem(26,2,new QStandardItem(""));
    Belord_PTC_9000_mode_info.setItem(27,0,new QStandardItem("不允许故障输出_6"));
    Belord_PTC_9000_mode_info.setItem(27,1,new QStandardItem(QString::number(Belord_PTC_9000_ma.MA_BIT_NOT_Allow_Fault_6)));
    Belord_PTC_9000_mode_info.setItem(27,2,new QStandardItem(""));
    Belord_PTC_9000_mode_info.setItem(28,0,new QStandardItem("不允许故障输出_7"));
    Belord_PTC_9000_mode_info.setItem(28,1,new QStandardItem(QString::number(Belord_PTC_9000_ma.MA_BIT_NOT_Allow_Fault_7)));
    Belord_PTC_9000_mode_info.setItem(28,2,new QStandardItem(""));
    Belord_PTC_9000_mode_info.setItem(29,0,new QStandardItem("TMS工作状态"));
    Belord_PTC_9000_mode_info.setItem(29,1,new QStandardItem(QString::number(Belord_PTC_9000_info.TMS_WORK)));
    Belord_PTC_9000_mode_info.setItem(29,2,new QStandardItem(""));
    Belord_PTC_9000_mode_info.setItem(30,0,new QStandardItem("TMS高压继电器状态"));
    Belord_PTC_9000_mode_info.setItem(30,1,new QStandardItem(QString::number(Belord_PTC_9000_info.TMS_DCH)));
    Belord_PTC_9000_mode_info.setItem(30,2,new QStandardItem(""));
    Belord_PTC_9000_mode_info.setItem(31,0,new QStandardItem("水冷机组调试模式"));
    Belord_PTC_9000_mode_info.setItem(31,1,new QStandardItem(QString::number(Belord_PTC_9000_info.WATER_MODE)));
    Belord_PTC_9000_mode_info.setItem(31,2,new QStandardItem(""));
    Belord_PTC_9000_mode_info.setItem(32,0,new QStandardItem("出水温度（机组到电池）"));
    Belord_PTC_9000_mode_info.setItem(32,1,new QStandardItem(QString::number(Belord_PTC_9000_info.OUT_TEMP)));
    Belord_PTC_9000_mode_info.setItem(32,2,new QStandardItem("℃"));
    Belord_PTC_9000_mode_info.setItem(33,0,new QStandardItem("回水温度（电池到机组）"));
    Belord_PTC_9000_mode_info.setItem(33,1,new QStandardItem(QString::number(Belord_PTC_9000_info.IN_TEMP)));
    Belord_PTC_9000_mode_info.setItem(33,2,new QStandardItem(""));
    Belord_PTC_9000_mode_info.setItem(34,0,new QStandardItem("PTC功率"));
    Belord_PTC_9000_mode_info.setItem(34,1,new QStandardItem(QString::number(Belord_PTC_9000_info.TMS_KW)));
    Belord_PTC_9000_mode_info.setItem(34,2,new QStandardItem("KW"));
    Belord_PTC_9000_mode_info.setItem(35,0,new QStandardItem("TMS故障码"));
    Belord_PTC_9000_mode_info.setItem(35,1,new QStandardItem(QString::number(Belord_PTC_9000_info.Fault_Data)));
    Belord_PTC_9000_mode_info.setItem(35,2,new QStandardItem(""));
    Belord_PTC_9000_mode_info.setItem(36,0,new QStandardItem("故障码等级"));
    Belord_PTC_9000_mode_info.setItem(36,1,new QStandardItem(QString::number(Belord_PTC_9000_info.Fault_Level)));
    Belord_PTC_9000_mode_info.setItem(36,2,new QStandardItem(""));
    Belord_PTC_9000_mode_info.setItem(37,0,new QStandardItem("IGBT1电流"));
    Belord_PTC_9000_mode_info.setItem(37,1,new QStandardItem(QString::number(Belord_PTC_9000_info.IGBT_A1)));
    Belord_PTC_9000_mode_info.setItem(37,2,new QStandardItem("A"));
    Belord_PTC_9000_mode_info.setItem(38,0,new QStandardItem("IGBT2电流"));
    Belord_PTC_9000_mode_info.setItem(38,1,new QStandardItem(QString::number(Belord_PTC_9000_info.IGBT_A2)));
    Belord_PTC_9000_mode_info.setItem(38,2,new QStandardItem("A"));
    Belord_PTC_9000_mode_info.setItem(39,0,new QStandardItem("IGBT3电流"));
    Belord_PTC_9000_mode_info.setItem(39,1,new QStandardItem(QString::number(Belord_PTC_9000_info.IGBT_A3)));
    Belord_PTC_9000_mode_info.setItem(39,2,new QStandardItem("A"));
    Belord_PTC_9000_mode_info.setItem(40,0,new QStandardItem("IGBT4电流"));
    Belord_PTC_9000_mode_info.setItem(40,1,new QStandardItem(QString::number(Belord_PTC_9000_info.IGBT_A4)));
    Belord_PTC_9000_mode_info.setItem(40,2,new QStandardItem("A"));
    Belord_PTC_9000_mode_info.setItem(41,0,new QStandardItem("高压电压"));
    Belord_PTC_9000_mode_info.setItem(41,1,new QStandardItem(QString::number(Belord_PTC_9000_info.HIGH_V)));
    Belord_PTC_9000_mode_info.setItem(41,2,new QStandardItem("V"));
    Belord_PTC_9000_mode_info.setItem(42,0,new QStandardItem("低压电压"));
    Belord_PTC_9000_mode_info.setItem(42,1,new QStandardItem(QString::number(Belord_PTC_9000_info.Power_V)));
    Belord_PTC_9000_mode_info.setItem(42,2,new QStandardItem("V"));
    Belord_PTC_9000_mode_info.setItem(43,0,new QStandardItem("PCB温度"));
    Belord_PTC_9000_mode_info.setItem(43,1,new QStandardItem(QString::number(Belord_PTC_9000_info.PCB_TEMP)));
    Belord_PTC_9000_mode_info.setItem(43,2,new QStandardItem("℃"));
    Belord_PTC_9000_mode_info.setItem(44,0,new QStandardItem("IGBT温度"));
    Belord_PTC_9000_mode_info.setItem(44,1,new QStandardItem(QString::number(Belord_PTC_9000_info.TEMP_IGBT)));
    Belord_PTC_9000_mode_info.setItem(44,2,new QStandardItem("℃"));
    Belord_PTC_9000_mode_info.setItem(45,0,new QStandardItem("主路IGBT状态"));
    Belord_PTC_9000_mode_info.setItem(45,1,new QStandardItem(QString::number(Belord_PTC_9000_info.CTRL)));
    Belord_PTC_9000_mode_info.setItem(45,2,new QStandardItem(""));
    Belord_PTC_9000_mode_info.setItem(46,0,new QStandardItem("IGBT1占空比"));
    Belord_PTC_9000_mode_info.setItem(46,1,new QStandardItem(QString::number(Belord_PTC_9000_info.PWM1)));
    Belord_PTC_9000_mode_info.setItem(46,2,new QStandardItem("%"));
    Belord_PTC_9000_mode_info.setItem(47,0,new QStandardItem("IGBT2占空比"));
    Belord_PTC_9000_mode_info.setItem(47,1,new QStandardItem(QString::number(Belord_PTC_9000_info.PWM2)));
    Belord_PTC_9000_mode_info.setItem(47,2,new QStandardItem("%"));
    Belord_PTC_9000_mode_info.setItem(48,0,new QStandardItem("IGBT3占空比"));
    Belord_PTC_9000_mode_info.setItem(48,1,new QStandardItem(QString::number(Belord_PTC_9000_info.PWM3)));
    Belord_PTC_9000_mode_info.setItem(48,2,new QStandardItem("%"));
    Belord_PTC_9000_mode_info.setItem(49,0,new QStandardItem("IGBT4占空比"));
    Belord_PTC_9000_mode_info.setItem(49,1,new QStandardItem(QString::number(Belord_PTC_9000_info.PWM4)));
    Belord_PTC_9000_mode_info.setItem(49,2,new QStandardItem("%"));
    Belord_PTC_9000_mode_info.setItem(50,0,new QStandardItem("PTC高压过压"));
    Belord_PTC_9000_mode_info.setItem(50,1,new QStandardItem(QString::number(Belord_PTC_9000_info.PTCHighVoltageOvervoltage)));
    Belord_PTC_9000_mode_info.setItem(50,2,new QStandardItem(""));
    Belord_PTC_9000_mode_info.setItem(51,0,new QStandardItem("PTC高压欠压"));
    Belord_PTC_9000_mode_info.setItem(51,1,new QStandardItem(QString::number(Belord_PTC_9000_info.PTCHighVoltageUndervoltage)));
    Belord_PTC_9000_mode_info.setItem(51,2,new QStandardItem(""));
    Belord_PTC_9000_mode_info.setItem(52,0,new QStandardItem("IGBT故障"));
    Belord_PTC_9000_mode_info.setItem(52,1,new QStandardItem(QString::number(Belord_PTC_9000_info.IGBTFault)));
    Belord_PTC_9000_mode_info.setItem(52,2,new QStandardItem(""));
    Belord_PTC_9000_mode_info.setItem(53,0,new QStandardItem("PTC过流"));
    Belord_PTC_9000_mode_info.setItem(53,1,new QStandardItem(QString::number(Belord_PTC_9000_info.PTCOvercurrent)));
    Belord_PTC_9000_mode_info.setItem(53,2,new QStandardItem(""));
    Belord_PTC_9000_mode_info.setItem(54,0,new QStandardItem("水路温度传感器故障"));
    Belord_PTC_9000_mode_info.setItem(54,1,new QStandardItem(QString::number(Belord_PTC_9000_info.WaterTemperatureSensorFault)));
    Belord_PTC_9000_mode_info.setItem(54,2,new QStandardItem(""));
    Belord_PTC_9000_mode_info.setItem(55,0,new QStandardItem("IGBT温度传感器故障"));
    Belord_PTC_9000_mode_info.setItem(55,1,new QStandardItem(QString::number(Belord_PTC_9000_info.IGBTTemperatureSensorFault)));
    Belord_PTC_9000_mode_info.setItem(55,2,new QStandardItem(""));
    Belord_PTC_9000_mode_info.setItem(56,0,new QStandardItem("出水温度过高"));
    Belord_PTC_9000_mode_info.setItem(56,1,new QStandardItem(QString::number(Belord_PTC_9000_info.OutletTemperatureTooHigh)));
    Belord_PTC_9000_mode_info.setItem(56,2,new QStandardItem(""));
    Belord_PTC_9000_mode_info.setItem(57,0,new QStandardItem("IGBT温度过高"));
    Belord_PTC_9000_mode_info.setItem(57,1,new QStandardItem(QString::number(Belord_PTC_9000_info.IGBTTemperatureTooHigh)));
    Belord_PTC_9000_mode_info.setItem(57,2,new QStandardItem(""));
    Belord_PTC_9000_mode_info.setItem(58,0,new QStandardItem("CAN通讯故障"));
    Belord_PTC_9000_mode_info.setItem(58,1,new QStandardItem(QString::number(Belord_PTC_9000_info.CANCommunicationFault)));
    Belord_PTC_9000_mode_info.setItem(58,2,new QStandardItem(""));
    Belord_PTC_9000_mode_info.setItem(59,0,new QStandardItem("PTC发热体短路"));
    Belord_PTC_9000_mode_info.setItem(59,1,new QStandardItem(QString::number(Belord_PTC_9000_info.PTCHeatingElementShortCircuit)));
    Belord_PTC_9000_mode_info.setItem(59,2,new QStandardItem(""));
    Belord_PTC_9000_mode_info.setItem(60,0,new QStandardItem("PTC发热体开路"));
    Belord_PTC_9000_mode_info.setItem(60,1,new QStandardItem(QString::number(Belord_PTC_9000_info.PTCHeatingElementOpenCircuit)));
    Belord_PTC_9000_mode_info.setItem(60,2,new QStandardItem(""));
    Belord_PTC_9000_mode_info.setItem(61,0,new QStandardItem("水泵反馈"));
    Belord_PTC_9000_mode_info.setItem(61,1,new QStandardItem(QString::number(Belord_PTC_9000_info.WaterPumpFeedback)));
    Belord_PTC_9000_mode_info.setItem(61,2,new QStandardItem(""));
    Belord_PTC_9000_mode_info.setItem(62,0,new QStandardItem("读取BMS请求设定模式"));
    Belord_PTC_9000_mode_info.setItem(62,1,new QStandardItem(QString::number(Belord_PTC_9000_info.BMS_SET_read)));
    Belord_PTC_9000_mode_info.setItem(62,2,new QStandardItem(""));
    Belord_PTC_9000_mode_info.setItem(63,0,new QStandardItem("读取高压请求"));
    Belord_PTC_9000_mode_info.setItem(63,1,new QStandardItem(QString::number(Belord_PTC_9000_info.UP_HV_read)));
    Belord_PTC_9000_mode_info.setItem(63,2,new QStandardItem(""));
    Belord_PTC_9000_mode_info.setItem(64,0,new QStandardItem("读取充电状态"));
    Belord_PTC_9000_mode_info.setItem(64,1,new QStandardItem(QString::number(Belord_PTC_9000_info.Charge_State_read)));
    Belord_PTC_9000_mode_info.setItem(64,2,new QStandardItem(""));
    Belord_PTC_9000_mode_info.setItem(65,0,new QStandardItem("读取BMS高压继电器状态"));
    Belord_PTC_9000_mode_info.setItem(65,1,new QStandardItem(QString::number(Belord_PTC_9000_info.BMS_DCH_read)));
    Belord_PTC_9000_mode_info.setItem(65,2,new QStandardItem(""));
    Belord_PTC_9000_mode_info.setItem(66,0,new QStandardItem("读取BMS当前电压"));
    Belord_PTC_9000_mode_info.setItem(66,1,new QStandardItem(QString::number(Belord_PTC_9000_info.BMS_HV_read)));
    Belord_PTC_9000_mode_info.setItem(66,2,new QStandardItem(""));
    Belord_PTC_9000_mode_info.setItem(67,0,new QStandardItem("读取目标温度"));
    Belord_PTC_9000_mode_info.setItem(67,1,new QStandardItem(QString::number(Belord_PTC_9000_info.TEMP_Target_read)));
    Belord_PTC_9000_mode_info.setItem(67,2,new QStandardItem(""));
    Belord_PTC_9000_mode_info.setItem(68,0,new QStandardItem("读取BMS生命帧"));
    Belord_PTC_9000_mode_info.setItem(68,1,new QStandardItem(QString::number(Belord_PTC_9000_info.Life_read)));
    Belord_PTC_9000_mode_info.setItem(68,2,new QStandardItem(""));
    Belord_PTC_9000_mode_info.setItem(69,0,new QStandardItem("读取CRC校验值"));
    Belord_PTC_9000_mode_info.setItem(69,1,new QStandardItem(QString::number(Belord_PTC_9000_info.CANCRC_read)));
    Belord_PTC_9000_mode_info.setItem(69,2,new QStandardItem(""));
    Belord_PTC_9000_mode_info.setItem(70,0,new QStandardItem("读取IGBT1控制位"));
    Belord_PTC_9000_mode_info.setItem(70,1,new QStandardItem(QString::number(Belord_PTC_9000_info.CAN_BIT_OUT1_read)));
    Belord_PTC_9000_mode_info.setItem(70,2,new QStandardItem(""));
    Belord_PTC_9000_mode_info.setItem(71,0,new QStandardItem("读取IGBT1占空比"));
    Belord_PTC_9000_mode_info.setItem(71,1,new QStandardItem(QString::number(Belord_PTC_9000_info.CAN_OUT1_read)));
    Belord_PTC_9000_mode_info.setItem(71,2,new QStandardItem(""));
    Belord_PTC_9000_mode_info.setItem(72,0,new QStandardItem("读取IGBT2控制位"));
    Belord_PTC_9000_mode_info.setItem(72,1,new QStandardItem(QString::number(Belord_PTC_9000_info.CAN_BIT_OUT2_read)));
    Belord_PTC_9000_mode_info.setItem(72,2,new QStandardItem(""));
    Belord_PTC_9000_mode_info.setItem(73,0,new QStandardItem("读取IGBT2占空比"));
    Belord_PTC_9000_mode_info.setItem(73,1,new QStandardItem(QString::number(Belord_PTC_9000_info.CAN_OUT2_read)));
    Belord_PTC_9000_mode_info.setItem(73,2,new QStandardItem("℃"));
    Belord_PTC_9000_mode_info.setItem(74,0,new QStandardItem("读取IGBT3控制位"));
    Belord_PTC_9000_mode_info.setItem(74,1,new QStandardItem(QString::number(Belord_PTC_9000_info.CAN_BIT_OUT3_read)));
    Belord_PTC_9000_mode_info.setItem(74,2,new QStandardItem(""));
    Belord_PTC_9000_mode_info.setItem(75,0,new QStandardItem("读取IGBT3占空比"));
    Belord_PTC_9000_mode_info.setItem(75,1,new QStandardItem(QString::number(Belord_PTC_9000_info.CAN_OUT3_read)));
    Belord_PTC_9000_mode_info.setItem(75,2,new QStandardItem(""));
    Belord_PTC_9000_mode_info.setItem(76,0,new QStandardItem("读取IGBT4控制位"));
    Belord_PTC_9000_mode_info.setItem(76,1,new QStandardItem(QString::number(Belord_PTC_9000_info.CAN_BIT_OUT4_read)));
    Belord_PTC_9000_mode_info.setItem(76,2,new QStandardItem(""));
    Belord_PTC_9000_mode_info.setItem(77,0,new QStandardItem("读取IGBT4占空比"));
    Belord_PTC_9000_mode_info.setItem(77,1,new QStandardItem(QString::number(Belord_PTC_9000_info.CAN_OUT4_read)));
    Belord_PTC_9000_mode_info.setItem(77,2,new QStandardItem("V"));
    Belord_PTC_9000_mode_info.setItem(78,0,new QStandardItem("读取主IGBT控制位"));
    Belord_PTC_9000_mode_info.setItem(78,1,new QStandardItem(QString::number(Belord_PTC_9000_info.CAN_BIT_CTRL_read)));
    Belord_PTC_9000_mode_info.setItem(78,2,new QStandardItem("℃"));
    Belord_PTC_9000_mode_info.setItem(79,0,new QStandardItem("读取主IGBT控制"));
    Belord_PTC_9000_mode_info.setItem(79,1,new QStandardItem(QString::number(Belord_PTC_9000_info.CAN_CTRL_read)));
    Belord_PTC_9000_mode_info.setItem(79,2,new QStandardItem(""));
    Belord_PTC_9000_mode_info.setItem(80,0,new QStandardItem("读取故障复位控制位"));
    Belord_PTC_9000_mode_info.setItem(80,1,new QStandardItem(QString::number(Belord_PTC_9000_info.MA_BIT_ERR_Reset_read)));
    Belord_PTC_9000_mode_info.setItem(80,2,new QStandardItem(""));
    Belord_PTC_9000_mode_info.setItem(81,0,new QStandardItem("读取故障复位控制"));
    Belord_PTC_9000_mode_info.setItem(81,1,new QStandardItem(QString::number(Belord_PTC_9000_info.MA_ERR_Reset_read)));
    Belord_PTC_9000_mode_info.setItem(81,2,new QStandardItem(""));
    Belord_PTC_9000_mode_info.setItem(82,0,new QStandardItem("读取上位机通讯控制"));
    Belord_PTC_9000_mode_info.setItem(82,1,new QStandardItem(QString::number(Belord_PTC_9000_info.PC_CONTROL_read)));
    Belord_PTC_9000_mode_info.setItem(82,2,new QStandardItem("%"));
    Belord_PTC_9000_mode_info.setItem(83,0,new QStandardItem("读取不允许故障输出_0"));
    Belord_PTC_9000_mode_info.setItem(83,1,new QStandardItem(QString::number(Belord_PTC_9000_info.MA_BIT_NOT_Allow_Fault_0_read)));
    Belord_PTC_9000_mode_info.setItem(83,2,new QStandardItem(""));
    Belord_PTC_9000_mode_info.setItem(84,0,new QStandardItem("读取不允许故障输出_1"));
    Belord_PTC_9000_mode_info.setItem(84,1,new QStandardItem(QString::number(Belord_PTC_9000_info.MA_BIT_NOT_Allow_Fault_1_read)));
    Belord_PTC_9000_mode_info.setItem(84,2,new QStandardItem("%"));
    Belord_PTC_9000_mode_info.setItem(85,0,new QStandardItem("读取不允许故障输出_2"));
    Belord_PTC_9000_mode_info.setItem(85,1,new QStandardItem(QString::number(Belord_PTC_9000_info.MA_BIT_NOT_Allow_Fault_2_read)));
    Belord_PTC_9000_mode_info.setItem(85,2,new QStandardItem(""));
    Belord_PTC_9000_mode_info.setItem(86,0,new QStandardItem("读取不允许故障输出_3"));
    Belord_PTC_9000_mode_info.setItem(86,1,new QStandardItem(QString::number(Belord_PTC_9000_info.MA_BIT_NOT_Allow_Fault_3_read)));
    Belord_PTC_9000_mode_info.setItem(86,2,new QStandardItem("%"));
    Belord_PTC_9000_mode_info.setItem(87,0,new QStandardItem("读取不允许故障输出_4"));
    Belord_PTC_9000_mode_info.setItem(87,1,new QStandardItem(QString::number(Belord_PTC_9000_info.MA_BIT_NOT_Allow_Fault_4_read)));
    Belord_PTC_9000_mode_info.setItem(87,2,new QStandardItem(""));
    Belord_PTC_9000_mode_info.setItem(88,0,new QStandardItem("读取不允许故障输出_5"));
    Belord_PTC_9000_mode_info.setItem(88,1,new QStandardItem(QString::number(Belord_PTC_9000_info.MA_BIT_NOT_Allow_Fault_5_read)));
    Belord_PTC_9000_mode_info.setItem(88,2,new QStandardItem("%"));
    Belord_PTC_9000_mode_info.setItem(89,0,new QStandardItem("读取不允许故障输出_6"));
    Belord_PTC_9000_mode_info.setItem(89,1,new QStandardItem(QString::number(Belord_PTC_9000_info.MA_BIT_NOT_Allow_Fault_6_read)));
    Belord_PTC_9000_mode_info.setItem(89,2,new QStandardItem(""));
    Belord_PTC_9000_mode_info.setItem(90,0,new QStandardItem("读取不允许故障输出_7"));
    Belord_PTC_9000_mode_info.setItem(90,1,new QStandardItem(QString::number(Belord_PTC_9000_info.MA_BIT_NOT_Allow_Fault_7_read)));
    Belord_PTC_9000_mode_info.setItem(90,2,new QStandardItem(""));

}
